#!user/bin/env python3
# -- coding: utf-8 --
"""
1.Selenium是一个Web的自动化测试工具，最初是为网站自动化测试而开发的，类型像我们玩游戏用的按键精灵，
可以按指定的命令自动操作，不同是Selenium 可以直接运行在浏览器上，它支持所有主流的浏览器（包括PhantomJS这些无界面的浏览器）。
2.Selenium 可以根据我们的指令，让浏览器自动加载页面，获取需要的数据，甚至页面截屏，或者判断网站上某些动作是否发生。
3.Selenium 自己不带浏览器，不支持浏览器的功能，它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行，
所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。
4.可以从 PyPI 网站下载 Selenium库https://pypi.python.org/simple/selenium ，也可以用 第三方管理器 pip用命令安装：pip install selenium
Selenium 官方参考文档：http://selenium-python.readthedocs.io/index.html

作者：程猿先生
链接：https://www.jianshu.com/p/6c82c965c014
来源：简书
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
"""
import time

from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By
from selenium import webdriver

drive = webdriver.Edge(service=Service(r'C:\Users\Administrator\PycharmProjects\web_crawler\MicrosoftWebDriver.exe'))
# drive.minimize_window()
drive.get('https://www.baidu.com/')
drive.find_element(By.CSS_SELECTOR, '#kw').send_keys('张三B站')
drive.find_element(By.CSS_SELECTOR, '.bg.s_btn_wr>#su').click()
# 截图
time.sleep(3)
# click_ele.screenshot('./baidu.png')# 单个元素截图
drive.save_screenshot('./baidu.png')  # 整个页面截图
# 获取渲染后的全部数据[就是点击检查后的所有代码]
codes = drive.page_source
# 获取网页的cookies值
cookies = drive.get_cookies()
# # 获取当前页面的URL
current_url = drive.current_url
with open('./cookies.csv', 'w', encoding='utf8') as file:
    file.write(f'{cookies}'
               f'{current_url}')
time.sleep(3)
drive.close()
